ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
¡Empecemos!
Llegó el momento para que te conviertas en el protagonista de tu aprendizaje.
Descubre y analiza la información que se presenta en la lección interactiva para transformarla en nuevo conocimiento.
Sentencias condicionales (if, else, elif)
Sentencias condicionales (if, else, elif)
Iniciamos un nuevo tema, en el que partiremos describiendo el funcionamiento de las Sentencias Condicionales. ¡Empecemos!
Ahora explicaremos cada sentencia condicional una a una.
Sentencia if
La sentencia "if" evalúa una condición. Por lo tanto, si la condición es verdadera, ejecuta el bloque de código asociado.
Veamos un ejemplo básico
numero = 10
if numero >5
print("El número es mayor que 5")
En este caso tendremos como Salida: El número es mayor que 5
Un caso en particular, que debemos de conocer es que también podemos emplear a las llamadas "Condiciones anidadas" las cuales se refieren a que es totalmente posible incluir sentencias if dentro de otras.
Veamos un ejemplo básico
edad =25
if edad >= 18:
print("Eres mayor de edad.")
if edad >= 21:
print("Puedes beber alcohol en algunos paises.")
En este caso tendremos como Salida: Eres mayor de edad. Puedes beber alcohol en algunos países.
Sentencia else
La sentencia "else" se utiliza para definir un bloque de código que se ejecutará si la condición en el if es falsa.
Veamos un ejemplo:
hora =15
if hora< 12:
print("Buenos dias")else:
print("Buenas tardes")
Aquí obtendremos como Salida: Buenas tardes
Sentencia elif
Es una abreviatura de "else if" y permite evaluar múltiples condiciones. Solo se ejecuta el bloque de código del primer elif que sea verdadero.
Veamos un ejemplo
calificacion =85
if calificacion >= 90:
print("Excelente")
elif calificacion >=80:
print("Muy bien")
elif calificacion>=70:
print("Bien")
else:
print("Necesitas mejorar")
En este caso se obtendrá como Salida: Muy bien
Ahora para profundizar nuestro aprendizaje, abordaremos 2 temas más en esta sección, los cuales tratan de la combinación de operadores lógicos , la importancia de la indentación y el uso avanzado con expresiones en línea.
1.Combinar operadores lógicos
1.Combinar operadores lógicos
Es posible combinar múltiples condiciones usando operadores como and, or y not.
Veamos un ejemplo
edad =20
pais ="USA"
if edad >= 21 and pais == "USA":
print("Puedes beber alcohol en los EE.UU.")
else:
print("No puedes beber alcohol en los EE.UU.")
La salida que se obtiene es : No puedes beber alcohol en los EE.UU.
2.Importancia de la indentación
2.Importancia de la indentación
En Python, la indentación es crucial para definir los bloques de código dentro de las sentencias condicionales. Cada nivel de indentación indica qué código pertenece a qué condición.
A continuación, te presentamos tanto un ejemplo incorrecto, como uno correcto:
Uso avanzado con expresiones en línea
Uso avanzado con expresiones en línea
También es posible usar if y else en una sola línea para asignar valores rápidamente.
Veamos un ejemplo
edad =18 mensaje ="Mayor de edad" if edad >= 18 else "Menor de edad print(mensaje)
Aquí la salida que se obtiene será : Mayor de edad
Operadores relacionales y lógicos
Operadores relacionales y lógicos
Ahora, aprendamos acerca de los operadores relacionales y lógicos. Entonces, empecemos por su definición.
Veamos a continuación el funcionamiento de cada uno de ellos
1. Operadores relacionales
Los operadores relacionales permiten comparar dos valores o variables. El resultado de estas comparaciones siempre será un valor booleano (True o False).
Para mayor aprendizaje observemos el siguiente ejemplo en Python
a = 10 b=20 print(a<b)#Resultado: True print(a==b)# Resultado: False
2. Operadores lógicos
Los operadores lógicos se utilizan para combinar múltiples condiciones en una sola expresión. También devuelven valores booleanos (True o False).
Fortalezcamos nuestro aprendizaje examinando el siguiente ejemplo en Python
edad=25
pais ="Perú"
#Uso de 'and'
if edad >18 and pais == "Perú":
print("Eres mayor de edad y estás en Perú")# Resultado:Se ejecuta este bloque
#Uso de 'or
if edad<18 or pais =="Perú":
print("Eres menor de edad o estás en Perú")# Resultado: Se ejecuta este bloque
Recordemos que es común usar ambos tipos de operadores para construir expresiones complejas.
Veamos el siguiente ejemplo de uso combinado de operadores
a=10
b= 20
C= 30
#Combinación de operadores
if a<band b<c:
print("a es menor que b,ybes menor que c")
En este caso, obtenemos como salida: a es menor que b, y b es menor que c
Como hemos notado cada uno de los operadores cumple un rol importante dentro de la programación, y además como acabamos de aprender su uso se puede llevar a cabo de manera conjunta.
Ahora, antes de pasar a la siguiente sección te presentamos la siguiente tabla que te permitirá identificar de manera precisa las diferencias fundamentales de cada uno de estos importantes operadores.
Bucles (For, while)
Bucles (For, while)
Es momento de aprender acerca de los bucles (o ciclos); y para ello te presentamos primero su definición.
Ahora, revisaremos uno a uno, con su respectiva definición y ejemplos de entrada y salida.
¡Veamos!
1.Bucle for
1.Bucle for
El bucle for se utiliza para recorrer elementos de una secuencia (como una lista, cadena, rango o conjunto) y ejecutar un bloque de código para cada elemento de la secuencia.
A continuación veamos una sintaxis básica
for variable in secuencia: # Bloque de código a ejecutar
Ahora, observemos este ejemplo básico
numeros =1,2,3,4,5] for num in numeros: print(num)#Imprime cada número de la lista
1 2 3 4 5
Salida obtenida
1.1 Uso de Bucle for con range():
1.1 Uso de Bucle for con range():
La función range () genera una secuencia de números en un rango definido.
Lo explicado, lo podemos ver reflejado en el siguiente ejemplo
for i in range(5):#Genera números del 0 al 4 print(i)
1 2 3 4
Salida obtenida
2. Bucle while
2. Bucle while
El bucle while se utiliza cuando no se sabe de antemano cuántas veces se debe ejecutar el bloque de código, y su ejecución depende de que una condición sea verdadera.
Revisemos a continuación, una sintaxis básica
while condicion # Bloque de código a ejecutar
Ahora, te presentamos un ejemplo básico
contador = while contador<5: print(contador) contador +=1#Incrementa el contador
0 1 2 3 4
Salida obtenida
Antes de continuar con nuestro aprendizaje precisemos a través de la siguiente tabla las diferencias existentes entre for y while.¡Veamos!
Break, Continue y else, son algunas de las maneras de efectuar el control del flujo en bucles.
A continuación, podrás observar el comportamiento de cada uno de ellos, con un respectivo ejemplo.
¡Vamos!
Veamos ahora un ejemplo práctico en donde la indicación es sumar los números del 1 al 10
suma = 0
for i in range(1,11):
suma += i
print("La suma es:",suma)Como consecuencia de la acción se obtiene como salida: La suma es: 55
Control de flujo (break, continue)
Control de flujo (break, continue)
Culminaremos este módulo, explicando el funcionamiento que tiene el control de flujo en programación. Antes de ingresar al detalle, conozcamos qué son los controles de flujo.
Recordemos que en el contexto de los bucles, las palabras clave break y continue se usan para alterar la ejecución normal del bucle.
Conozcamos a continuación un poco más de cada una de ellas
break
La instrucción break se utiliza para detener un bucle inmediatamente, independientemente de si la condición del bucle sigue siendo verdadera o no. Una vez que se ejecuta break, el programa continúa con el código que está después del bucle.
0 1 2 3 4
Es importante precisar que en el caso observado el bucle se interrumpe al llegar a i = 5, por lo que los números 5 a 9 no se imprimen.
Este tipo de control es de uso común para :
Finalizar un bucle cuando se encuentra un elemento específico en una lista.
Salir de un bucle infinito.
continue
La instrucción continue se utiliza para saltar el resto de las instrucciones del bucle en la iteración actual y pasar directamente a la siguiente iteración.
0 1 3 4
Es importante precisar que cuando i es igual a 2, el bucle omite el print() y pasa a la siguiente iteración.
Este tipo de control es de uso común para :
● Omitir elementos que cumplen ciertas condiciones en un bucle.
Es momento de observar un ejemplo combinado (break y continue)
for i in range(10): if i == 5: # Detiene el bucle completamentebreak if i % 2 == 0: continue#Salta los numeros pares print(i)
1 3
Importante : En este caso, es importante notar que los números pares se omiten por continue. Y que el bucle se detiene completamente cuando i == 5.
Finalmente analicemos ahora la comparación existente entre “break” y “continue”